package com.sihan.framework.etm.mapper;

import com.framework.mybatis.mapper.BaseMapper;
import com.sihan.framework.etm.entity.Role;
import com.sihan.framework.etm.vo.RoleVO;
import java.util.List;
import java.util.Set;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface RoleMapper extends BaseMapper<Role, String> {

  /**
   * 通过用户名查询该用户对应的所有角色
   *
   * @param username 用户名称
   * @return 该用户对应的所有角色
   */
  Set<String> selectRolesByUsername(@Param("username") String username);


  /**
   * 检索角色信息
   *
   * @return 分页检索数据
   */
  List<RoleVO> selectRoles();

}